﻿namespace MicroCloud.Identity.Dtos
{
    [MapFrom(typeof(Organization))]
    public class OrganizationSimpleDto : IOutputDto
    {
         /// <summary>
        /// 获取或设置 组织机构编号
        /// </summary>
        [Description("编号")]
        public long Id { get; set; }

        /// <summary>
        /// 获取或设置 组织机构编码
        /// </summary>
        [DisplayName("组织机构编码")]
        public string Code { get; set; }

        /// <summary>
        /// 获取或设置 组织机构类型
        /// </summary>
        [DisplayName("组织机构类型")]
        public OrganizationType Type { get; set; }

        /// <summary>
        /// 获取或设置 组织机构名称
        /// </summary>
        [DisplayName("组织机构名称")]
        public string Name { get; set; }

        /// <summary>
        /// 获取或设置 启用登陆
        /// </summary>
        [DisplayName("启用登陆")]
        public bool EnableLogin { set; get; }

        /// <summary>
        /// 获取或设置 是否默认组织机构
        /// <para>用户注册后拥有此组织机构</para>
        /// </summary>
        [DisplayName("是否默认组织机构")]
        public bool IsDefault { get; set; }

        /// <summary>
        /// 获取或设置 是否系统组织机构
        /// </summary>
        [DisplayName("是否系统组织机构")]
        public bool IsSystem { get; set; }
 
        /// <summary>
        /// 获取或设置 是否锁定当前信息
        /// </summary>
        [DisplayName("是否锁定")]
        public bool IsLocked { get; set; }

    }
}
